package dao;

import org.hibernate.Query;
import org.hibernate.Session;

import dominio.Cotizacion;

public class CotizacionDAO {
	private static String query_buscarCotizacion = "from Cotizacion c where c.id = :id";

	private static CotizacionDAO instance = null;

	public static CotizacionDAO getInstance() {
		if (instance == null)
			instance = new CotizacionDAO();
		return instance;
	}

	private CotizacionDAO() {}

	public int guardarCotizacion(Cotizacion cotizacion) {
		Session s = HibernateDAO.getInstance().getSession();
		s.beginTransaction();
		s.saveOrUpdate(cotizacion);
		s.getTransaction().commit();
		return cotizacion.getId();
	}

	public Cotizacion buscarCotizacion(int id) {
		Session session = HibernateDAO.getInstance().getSession();
		Query query = session.createQuery(query_buscarCotizacion);
		query.setParameter("id", id);
		query.setMaxResults(1);
		Cotizacion c = (Cotizacion) query.uniqueResult();
		return c;
	}
}